class CreateSeparateOrders < ActiveRecord::Migration
  def self.up
    create_table :separate_orders do |t|
      t.integer :company_id             ,:null => false          #所属公司的ID
      t.integer :department_id          ,:null => false          #申请采购的部门ID
      t.integer :employee_id            ,:null => false          #申请拆分的部门员工ID
      t.integer :product_id             ,:null => false          #要拆分的产品ID
      t.integer :warehouse_id           ,:null => false          #拆分哪个仓库的货品
      t.integer :quantity               ,:null => false          #要拆分产品的数量
      t.integer :seq_number    , :default => 0  #流水号
      t.string  :order_number                   #单号
      t.integer :auditor_id                     #审批人
      t.timestamp :action_date                  #拆分日期
      t.string  :audit_opinion                  #审批时的意见
      t.string  :auditing_status  ,:default => ""   #审批状态
      t.string  :deal_with_status ,:default => ""   #处理状态，比如，正在作入库处理，入库完毕等
      t.string  :description                    #写一些备注之类的信息
      t.string  :action_type                    #直接写中文即可，此项说明是直接提交到审批流程，还是暂时保存以后再修改。
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :separate_orders
  end
end
